// JavaScript Document
/* 文档说明：
 * 开发时间： 2014-03-12
 * 开发者： 杨居上   
 * 维护者： 杨居上
 *
 * 样式版本： v1.1
 * 版本时间： 2014-03-12
 * 注意事项： 共用JS文件
 */
;
jQuery(function($){
	
    //左侧side li点击 上下收缩
    $(".side li").click(function(){
        $(this).toggleClass("on").siblings("li").removeClass("on");
        $(this).siblings("li").find("ul").hide().find("li").removeClass("on");
        $(this).find("ul").slideToggle();
    });
	
    // 点击左侧 li导航 切换右侧内容区域
    $(".side li ul li").click(function(){
        if($(this).attr('url')){
            getRight($(this).attr('url'));
        }
        $(this).parents(".side").find("li").removeClass("on").end().end().addClass("on");
        return false;
    }).hover(function(){
        $(this).addClass("hover");
    },function(){
        $(this).removeClass("hover");
    });
    //剩余多少个字数
    function remainWords(element,maxWord){
        $("#word").html(maxWord);  //初始化赋值给剩余字数
        var LastCount =0;
        $(element).bind("keyup",function(){		 
            var byteCount = 0
            areaLen = $(this).val().length;
            if(LastCount != areaLen) { // 在此判断，减少循环次数	 			 			 	
                for (i=0;i<areaLen;i++){
                    byteCount  = ($(this).val().charCodeAt(i)<=256) ? byteCount + 1 : byteCount + 2;
                    if(byteCount>maxWord){
                        $(this).val($(this).val().slice(0,i));
                        byteCount = maxWord;
                        break;
                    }
                }				
                $("#word").html(maxWord-byteCount);
                LastCount = areaLen;														
            }
        });		 
    }	
	 
    remainWords(".text_main",300); 
	 
    $(".getRight").live('click',function(){
        getRight($(this).attr('href'));
        return false;
    });
    //消息管理
    $(".message_list li").live("mouseover",function(){
        $(this).find(".message_opr").show();
    }).live("mouseleave",function(){
        $(this).find(".message_opr").hide();
    });
	 
    $(".js_reply").live("click",function(){
        $(this).closest(".message_item").find(".js_quick_reply_box").toggle();
    });
	
    //模拟下拉框
    $(".group_area .group").live("click",function(){
        $(this).find(".data_list").show();
        return false;
    });
	
    $(document).click(function(){
        $(".data_list").hide();
    });
	
    $(".data_list li").live("click",function(){
        var value = $(this).find("a").html();
        $(this).parents(".data_list").hide().prev("a").find("label").html(value);
        return false;
    });
	
    //模拟弹出层
    $(".popup").live("click", function(){
        if(!$(this).attr('url'))  alert('缺少参数');
        $(".dialog_wrp").load($(this).attr('url'),function(){
            var v_wid = document.documentElement.clientWidth;
            var winH = parseInt($(window).height());
            var d_hei = Math.max(document.documentElement.scrollHeight||document.body.scrollHeight,document.documentElement.clientHeight);
            var h_hei = parseInt(document.documentElement.scrollTop || document.body.scrollTop);
            $(".dialog_wrp").show().css({
                "top":(winH/2 + h_hei)+"px",
                "left":v_wid/2+'px'
                });
            $('.mark').css({
                'width':v_wid+'px',
                'height':d_hei+'px'
                });
        });
    });
	
    $(".pop_closed").live("click",function(){
        $(this).parents(".dialog_wrp").hide();
        $('.mark').removeAttr('style');
    });
    //快速回复
    $(".js_reply_OK").live("click",function(){
        var con = $(this).closest('.js_quick_reply_box').find('.js_editorArea').html();
        if(!con.trim()) {
            successBox('error',"内容不能为空！");
            return false;
        }
        $(this).closest('.js_quick_reply_box').find('.js_editorArea').html('');
        $(this).attr('disabled',true);
        $.post('/Message/reply',{
            con:con
        },function(data){
            successBox('success',"回复成功");
        },'json');
        $(this).attr('disabled',false);
    });
    //user manage ico
    $("#groupsList dd a").live("mouseover",function(){
        $(this).siblings("span.menu_opr").show(); 
    }).live("mouseleave",function(){
        $(this).siblings("span.menu_opr").hide();
    });
    
    $("#userGroups .avatar img").live("mouseover",function(){ 
        $(".buddyRichInfo").css({
            "display":"block",
            "top": "243px",
            "left":"470px"
        });
    }).live("mouseleave",function(){
        $(".buddyRichInfo").removeAttr("style");
    });
    //通用ajax提交单个表单
    $('.ajax_put').live('change',function(){
        var name_val = {};
        name_val[$(this).attr('name')] = $(this).attr('value');
        name_val['table'] = $(this).attr('table');
        name_val['id'] = $(this).attr('t_id');
        $.post('/Public/gedit',name_val,function(data){
            successBox('success',data);
        },'json');
    });
    //通用input样式
    $(".press_text").live('focus',function(){
        $(this).css({
            "background":"none",
            "border":"1px solid #ccc"
        }).select();
    }).live('blur',function(){
        $(this).removeAttr("style");
    });

});
//调整左右2侧同高
function adjustHei(){
    $(".side,.aside").removeAttr("style");		
    var leftHei = parseInt($(".side").height()),
    rightHei = parseInt($(".aside").height());
    if(leftHei < rightHei){
        $(".side").css("height",rightHei +"px");
    }else{
        $(".aside").css("height",leftHei +"px");
    }
    successBox('success','页面加载成功！',500);
}
function getRight(url){
    successBox('success','页面加载中。。。。',500);
    var fun = (arguments.length<2) ? adjustHei : arguments[1];
    $(".aside").load(url,fun);
}
function postRight(url,post){
    var fun = (arguments.length<2) ? function(){} : arguments[1];
    $(".aside").load(url,post,fun);
}
//顶部提示框
function successBox($type,$msg){
    var time = (arguments.length<3) ? 2000 : arguments[2];
    var $tipstime = (new Date).getTime();
    $("body").append('<div class="JS_TIPS page_tips '+$type+'" id="tipstime_'+$tipstime+'" ><div class="inner">'+$msg+'</div></div>');
    setTimeout(function (){
        $("#tipstime_"+$tipstime).remove();
    },time);
    return $tipstime;

}
